package top.whysu.gps.constant;

/**
 *  数据字典
 */
public final class DataDictionary {
    /**
     * 默认值是-1（也有可能是null）
     */
    public static final Integer DEFAULT_VALUE = -1;

    /**
     * 账号状态（dataType：1）
     */
    public static final class AccountState {
        /**
         * 正常
         */
        public static final String NORMAL = "1";
        /**
         * 停用
         */
        public static final String DELETE = "2";
    }

    /**
     * 日志类型（dataType：2）
     */
    public static final class LogType {
        /**
         * 操作日志
         */
        public static final int OPERATE = 1;
        /**
         * 运行日志
         */
        public static final int RUN = 2;
    }

    /**
     * 发送状态（dataType: 3）
     */
    public static final class SendStatus {
        /**
         * 未发送
         */
        public static final int DEFAULT = 1;
        /**
         * 发送成功
         */
        public static final int SUCCESS = 2;
        /**
         * 发送失败
         */
        public static final int FAIL = 3;
    }

    /**
     * 路线状态（dataType: 4）
     */
    public static final class RouteState {
        /**
         * 不发送（不前往该位置），该值废弃不使用。
         */
        //public static final int DO_NOT_SEND = 1;
        /**
         * 已发送（已达到该位置）
         */
        public static final int HAS_BEEN_SEND = 2;
        /**
         * 等待发送（等待前往该位置）
         */
        public static final int WAIT_FOR_SEND = 3;
        /**
         * 正在发送
         */
        public static final int SENDING = 4;
    }

    /**
     * 模式（dataType: 5）
     */
    public static final class Mode {
        /**
         * 航行模式
         */
        public static final int NAVIGATION = 1;
        /**
         * 漂浮模式
         */
        public static final int WANDER = 2;
        /**
         * 锚泊模式
         */
        public static final int ANCHOR = 3;
        /**
         * 单点循环
         */
        public static final int SINGLE_CIRCLE = 4;
    }

    /**
     * 运行状态（dataType: 6）
     */
    public static final class ModeStatus {
        /**
         * 运行
         */
        public static final int RUN = 1;
        /**
         * 暂停
         */
        public static final int PAUSE = 2;
        /**
         * 停止
         */
        public static final int STOP= 3;
    }

    /**
     * 锚停类别（dataType: 7）
     */
    public static final class AnchorType {
        /**
         * 圆周运动
         */
        public static final int CIRCULAR_MOTION = 1;
        /**
         * 八字形运动
         */
        public static final int EIGHT_MOTION = 2;
    }

    /**
     * 旋转类型（dataType: 8）
     */
    public static final class RotationType {
        /**
         * 顺时针
         */
        public static final int CLOCKWISE = 1;
        /**
         * 逆时针
         */
        public static final int COUNTER_CLOCKWISE = 2;
    }

    /**
     * “是否”(dataType: 9)
     */
    public static final class YesOrNo {
        /**
         * 是
         */
        public static final Integer YES = 1;
        /**
         * 否
         */
        public static final Integer NO = 2;
    }


    /**
     * 角色标志
     */
    public static final class RoleSign {
        /**
         * 超级管理员
         */
        public static final String SUPER_ADMIN = "r_super_admin";
        /**
         * 管理员
         */
        public static final String ADMIN = "r_admin";
    }

}


